<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Perfect Virtuals Comments</title><style>
    .comment {
      overflow: hidden;
      padding: 18px 0 7px 0;
      clear: both;
    }

    .comment + .comment {
      border-top: 1px solid #e8e8e8;
    }

    .comment > .json {
      display: none;
    }

    .comment-box {
      background-color: #fffbe1;
      overflow: hidden;
      padding: 6px 12px;
      margin-bottom: 8px;
    }

    .reply-box {
      background-color: #eff2f9;
      padding: 6px 12px 6px 6px;
      overflow: hidden;
      margin-bottom: 8px;
    }

    .user-name {
      font-weight: bold;
      padding-right: 10px;
    }

    .comment > .author-picture {
      float: left;
      padding: 0 20px;
    }

    .reply-box > .author-picture {
      float: left;
      padding: 0 6px;
    }

    .comment-deleted {
      color: red;
      padding-right: 10px;
    }

    .author-picture + div, .user-name, .user-name + .comment-deleted, .user-name + .comment-action {
      float: left;
    }

    .created-date {
      color: #999;
    }

    .comment-box .comment-content {
      clear: both;
    }

    .comment-box > .created-date {
      float: right;
    }

    .reply-box .created-date {
      clear: both;
    }

    .comment-context-intro {
      color: #999;
      clear: both;
    }

    .comment-context-value {
      border-left: 1px solid #ccc;
      font-style: italic;
      padding: 3px 10px 3px 10px;
    }

    .comment-action {
      font-style: italic;
    }

    .comment-status {
      font-style: italic;
      color: green;
      float: left;
      font-weight: bold;
      padding-right: 10px;
    }
  </style></head><body><section class="header"><h1>Perfect Virtuals - Drive File Comments</h1></section><section><div id="AAAABlJtwA4" class="comment"><div class="json">null</div><div class="author-picture"><img src="https://lh3.googleusercontent.com/a-/AOh14GgtUpKGoXyJ2aq3kz7HriLdBUnUhoRzNW0sOCuP=s50-c-k-no" width="48" height="48" alt="Author profile image"></div><div class="comment-data"><div class="comment-box"><div class="user-name">Jonathan Goodwin</div><div class="comment-status"></div><div class="created-date">Jan 10, 2018, 8:50 PM</div><div class="comment-context"><div class="comment-context-intro">Selected text:</div><div class="comment-context-value">JVM</div></div><div class="comment-content">Even slower than C++</div></div><div class="reply-list"></div></div></div><div id="AAAABlJtwA0" class="comment"><div class="json">null</div><div class="author-picture"><img src="https://lh3.googleusercontent.com/a-/AOh14GgtUpKGoXyJ2aq3kz7HriLdBUnUhoRzNW0sOCuP=s50-c-k-no" width="48" height="48" alt="Author profile image"></div><div class="comment-data"><div class="comment-box"><div class="user-name">Jonathan Goodwin</div><div class="comment-status"></div><div class="created-date">Jan 10, 2018, 8:49 PM</div><div class="comment-context"><div class="comment-context-intro">Selected text:</div><div class="comment-context-value">method</div></div><div class="comment-content">Slower than Rust and fatter objects (as compared to fat pointers)</div></div><div class="reply-list"></div></div></div><div id="AAAABlJtwAo" class="comment"><div class="json">null</div><div class="author-picture"><img src="https://lh3.googleusercontent.com/a-/AOh14GgtUpKGoXyJ2aq3kz7HriLdBUnUhoRzNW0sOCuP=s50-c-k-no" width="48" height="48" alt="Author profile image"></div><div class="comment-data"><div class="comment-box"><div class="user-name">Jonathan Goodwin</div><div class="comment-status"></div><div class="created-date">Jan 10, 2018, 8:47 PM</div><div class="comment-context"><div class="comment-context-intro">Selected text:</div><div class="comment-context-value">hierarchies</div></div><div class="comment-content">Rust does not do inheritance hierarchies, but fat pointers are not the reason why. Fat pointers need extra help only for up-casting (tags) and for subtype-to-subtype mapping (perfect virtuals)</div></div><div class="reply-list"></div></div></div></section></body></html>